package com.hoshiicloud.user.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hoshiicloud.common.rpc.Response;
import com.hoshiicloud.rbac.entity.SysUsers;
import com.hoshiicloud.user.param.rbac.SysUsersQueryParam;

/**
 * Saas服务
 * @author chenjie
 * @date 2019/7/30-10:57
 * @email rogercj1@126.com
 */
public interface ISaasManageService extends IService<SysUsers> {
     /**
     *
     * @Description: Saas系统管理后台 员工管理-->员工列表
     *
     * @param page
      *@param param
     * @param userId
     * @return
     *
     */
    Response getEmployeePage(IPage<SysUsers> page, SysUsersQueryParam param, Long userId);

    /**
     *
     * @Description: Saas系统管理后台 员工管理-->角色列表
     *
     * @param page
     * @param key
     * @return
     */

    public Response getRoleList(IPage<SysUsers> page, String key);

    /**
     *
     * @Description: SAAS系统根据部门ID分页查询(包括子部门)员工列表
     *
     * @param page
     * @param key
     * @param deptId
     * @return
     *
     */
    public Response getEmployeePageByDeptId(IPage<SysUsers> page, String key, Long deptId);


    /**
     *
     * @Description: SAAS系统根据角色名称分页查询员工列表
     *
     * @param page
     * @param key
     * @param roleName
     * @return
     *
     */
    public Response getEmployeePageByRoleName(IPage<SysUsers> page, String key, String roleName);


    }
